package com.bjpowerrnode.javase.string;

/**
 * 关于String类中的构造方法。
 *  第一个：String s = new String("");
 *  第二个：string s = "";最常用
 *  第三个：String s = new String(char数组);
 *  第四个：String s = new String(chars数组，起始下标，长度);
 *  第五个：String s = new String(bytes数组);
 *  第六个：String s = new String(bytes 数组，起始下标，长度);
 */
public class StringTest04 {
    public static void main(String[] args) {
        //这里只要掌握常用的构造方法
        //s1这个变量中保存的是一个内存地址
        //按理说以下代码应该输出一个地址。
        String s1 = "hello world!";
        System.out.println(s1);

        byte[] bytes = {97,98,99};//a,b,c
        String s2 = new String(bytes);
        //输出一个引用的时候，会自动调用对象到的toString()方法。
        System.out.println(s2);

        //String(字节数组，起始位置，长度)
        //byte数组中的一部分转换为字符串
        String s3 = new String(bytes,1,2);
        System.out.println(s3);//b,c

        char[] chars = {'我','是','中','国','人'};
        //将char数组全部转换成字符串
        String s4 = new String(chars);
        System.out.println(s4);
        //将char数组的一部分转换为字符串
        String s5 = new String(chars,2,3);
        System.out.println(s5);

        String s6 = new String("hello world!");
        System.out.println(s6);



    }
}
